<!--conf
<sample>
              <product version="2.6" edition="std"/>
                     <modifications>
                            <modified date="100609"/>
                     </modifications>
               </sample>
 -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<title>Grouping and Sorting</title>
	
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" type="text/css" href="../../../codebase/dhtmlx.css"/>
	<script src="../../../codebase/dhtmlx.js"></script>
	
    <script src="../common/companies.js"></script>

	<script>
	var barChart;
window.onload = function(){
	barChart =  new dhtmlXChart({
		view:"bar",
		container:"chart_container",
	    value:"#sales#",
		preset: "alpha",
		label:"#id#",
		padding:{
			bottom:0
		},
		sort:{
		    by:"#id#",
            as:"string",
            dir:"asc"
		},
		group:{
            by:"#year#",
            map:{
                sales:["#sales#","sum"]
            }
        }
	})
	barChart.parse(data,"json");
	
}

	function  groupCompany(){
		barChart.group({
			by:"#company#",
			map:{
				sales:["#sales#","sum"]
			}
		});
		barChart.refresh();
	}	
	
	function  groupSum(){
		barChart.group({
			by:"#year#",
			map:{
				sales:["#sales#","sum"]
			}
		});
	}	
	
	function  groupMax(){
		barChart.group({
			by:"#year#",
			map:{
				sales:["#sales#","max"]
			}
		});
	}

	</script>
</head>
<body>
	<p>It's possible to group chart data by a certain property. You may use group method or group property in a chart constructor.</p>
	<div id="chart_container" style="width:600px;height:200px;border:1px solid #A4BED4;"></div>
	<br/>
	<input type="button" name="some_name" value="Group by" onclick="window['group'+document.getElementById('groupby').value]()">
	<select name="groupby" id="groupby">
		<option value="Company">company</option>
		<option value="Sum" SELECTED>year (total sales)</option>
		<option value="Max">year (max sales)</option>
	</select>
	
</body>
</html>
